package com.rritw.webtools.util;

import org.apache.log4j.Logger;
import org.codehaus.jettison.json.JSONObject;

/**
 * JSON工具类
 * 
 * @author lifh
 */
public class JsonUtil {

    final static Logger log = Logger.getLogger(JsonUtil.class);

    public static JSONObject analyzeStr(String str) {
        if (str == null || str.length() < 1) {
            return null;
        }
        JSONObject json = new JSONObject();
        String[] key_values = str.split("&");
        try {
            for (int i = 0; i < key_values.length; i++) {
                if (key_values[i] != null && key_values[i].indexOf("=") != -1) {
                    String[] k_v = key_values[i].split("=", 2);
                    if (k_v.length > 1) {
                        json.put(k_v[0], k_v[1]);
                    } else {// 没有值则取空
                        json.put(k_v[0], "");
                    }
                }
            }
        } catch (Exception e) {
            log.error("转换json出错:jsonstr=" + str, e);
        }
        return json;

    }
}
